﻿/***************************************************************************
 创建者: 华磊
 开始时间: 2019.9.20
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) 姓名 2019.9.20 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *
 ***************************************************************************/
#ifndef DOCKUSERLOG_H
#define DOCKUSERLOG_H

#include <QDockWidget>
#include <QListView>
#include <QStringListModel>
#include "protocol.h"

class DockUserLog : public QDockWidget
{
    Q_OBJECT
public:
    explicit DockUserLog(QWidget *parent = nullptr);

signals:

public slots:
    void appendLog(USER_LOG log);
    void onVisibilityChanged(bool v);
private:
    QListView *listview;
    QStringListModel *listModel;

    //最多显示多少行日志
    const int show_max_row = 1000;

    //超出的部分，删除前面多少行的
    const int show_cut_row = 300;
};

#endif // DOCKUSERLOG_H
